Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


libs/able/setup.py 1.8.2-pre (3108914c) Text, 4.30 KB

Tff7b72import T7ee787os
Tff7b72import T7ee787re
Tff7b72import T7ee787shutil
Tff7b72from T7ee787pathlib Tff7b72import Te6edf3Path
Tff7b72from T7ee787setuptools Tff7b72import Te6edf3setup
Tff7b72from T7ee787setuptoolsT7ee787.T7ee787commandT7ee787.T7ee787install Tff7b72import Te6edf3install


Te6edf3main_ns Tff7b72= Tb4b4b4{Tb4b4b4}
Tff7b72with Te6edf3PathTb4b4b4(Ta5d6ff"Ta5d6ffable/version.pyTa5d6ff"Tb4b4b4)Tff7b72.Td2a8ffopenTb4b4b4(Tb4b4b4) Tff7b72as Te6edf3ver_fileTb4b4b4:
Te6edf3execTb4b4b4(Te6edf3ver_fileTff7b72.Td2a8ffreadTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3main_nsTb4b4b4)

Tff7b72with Te6edf3PathTb4b4b4(Ta5d6ff"Ta5d6ffREADME.rstTa5d6ff"Tb4b4b4)Tff7b72.Td2a8ffopenTb4b4b4(Tb4b4b4) Tff7b72as Te6edf3readme_fileTb4b4b4:
Te6edf3long_description Tff7b72= Te6edf3readme_fileTff7b72.Td2a8ffreadTb4b4b4(Tb4b4b4)


Tff7b72class T56d364PathParserTb4b4b4:
Tf0883e@property
Tff7b72def Td2a8ffjavaclass_dirTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Te6edf3path Tff7b72= Tff7b72selfTff7b72.Td2a8ffbuild_dir Tff7b72/ Ta5d6ff"Ta5d6ffjavaclassesTa5d6ff"
Tff7b72if Tff7b72not Te6edf3pathTff7b72.Td2a8ffexistsTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72raise Tf85149ExceptionTb4b4b4(
Ta5d6ff"Ta5d6ffJava classes directory is not found. Ta5d6ff"
Ta5d6ff"Ta5d6ffPlease report issue to: https://github.com/b3b/able/issuesTa5d6ff"
Tb4b4b4)
Te6edf3path Tff7b72= Te6edf3path Tff7b72/ Tff7b72selfTff7b72.Td2a8ffdistribution_name
Tffa657printTb4b4b4(Ta5d6fffTa5d6ff"Ta5d6ffJava classes directory found: Ta5d6ff'Tffd700{Te6edf3pathTffd700}Ta5d6ff'Ta5d6ff.Ta5d6ff"Tb4b4b4)
Te6edf3pathTff7b72.Td2a8ffmkdirTb4b4b4(Te6edf3parentsTff7b72=Tff7b72TrueTb4b4b4, Te6edf3exist_okTff7b72=Tff7b72TrueTb4b4b4)
Tff7b72return Te6edf3path

Tf0883e@property
Tff7b72def Td2a8ffdistribution_nameTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Te6edf3path Tff7b72= Tff7b72selfTff7b72.Td2a8ffpython_path
Tff7b72while Te6edf3pathTff7b72.Td2a8ffparentTff7b72.Td2a8ffname Tff7b72!= Ta5d6ff"Ta5d6ffpython-installsTa5d6ff"Tb4b4b4:
Tff7b72if Tffa657lenTb4b4b4(Te6edf3pathTff7b72.Td2a8ffpartsTb4b4b4) Tff7b72<Tff7b72= T79c0ff1Tb4b4b4:
Tff7b72raise Tf85149ExceptionTb4b4b4(
Ta5d6ff"Ta5d6ffDistribution name is not found. Ta5d6ff"
Ta5d6ff"Ta5d6ffPlease report issue to: https://github.com/b3b/able/issuesTa5d6ff"
Tb4b4b4)
Te6edf3path Tff7b72= Te6edf3pathTff7b72.Td2a8ffparent
Tffa657printTb4b4b4(Ta5d6fffTa5d6ff"Ta5d6ffDistribution name found: Ta5d6ff'Tffd700{Te6edf3pathTff7b72.Td2a8ffnameTffd700}Ta5d6ff'Ta5d6ff.Ta5d6ff"Tb4b4b4)
Tff7b72return Te6edf3pathTff7b72.Td2a8ffname

Tf0883e@property
Tff7b72def Td2a8ffbuild_dirTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8ffpython_installs_dirTff7b72.Td2a8ffparent

Tf0883e@property
Tff7b72def Td2a8ffpython_installs_dirTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Te6edf3path Tff7b72= Tff7b72selfTff7b72.Td2a8ffpython_pathTff7b72.Td2a8ffparent
Tff7b72while Te6edf3pathTff7b72.Td2a8ffname Tff7b72!= Ta5d6ff"Ta5d6ffpython-installsTa5d6ff"Tb4b4b4:
Tff7b72if Tffa657lenTb4b4b4(Te6edf3pathTff7b72.Td2a8ffpartsTb4b4b4) Tff7b72<Tff7b72= T79c0ff1Tb4b4b4:
Tff7b72raise Tf85149ExceptionTb4b4b4(
Ta5d6ff"Ta5d6ffPython installs directory is not found. Ta5d6ff"
Ta5d6ff"Ta5d6ffPlease report issue to: https://github.com/b3b/able/issuesTa5d6ff"
Tb4b4b4)
Te6edf3path Tff7b72= Te6edf3pathTff7b72.Td2a8ffparent
Tff7b72return Te6edf3path

Tf0883e@property
Tff7b72def Td2a8ffpython_pathTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Te6edf3cppflags Tff7b72= Te6edf3osTff7b72.Td2a8ffenvironTb4b4b4[Ta5d6ff"Ta5d6ffCPPFLAGSTa5d6ff"Tb4b4b4]
Tffa657printTb4b4b4(Ta5d6fffTa5d6ff"Ta5d6ffSearching for Python install directory in CPPFLAGS: Ta5d6ff'Tffd700{Te6edf3cppflagsTffd700}Ta5d6ff'Ta5d6ff"Tb4b4b4)
Te6edf3match Tff7b72= Te6edf3reTff7b72.Td2a8ffsearchTb4b4b4(Ta5d6ffrTa5d6ff"Ta5d6ff-I(/[^Ta5d6ff\Ta5d6ffs]+/build/python-installs/[^/Ta5d6ff\Ta5d6ffs]+/)Ta5d6ff"Tb4b4b4, Te6edf3cppflagsTb4b4b4)
Tff7b72if Tff7b72not Te6edf3matchTb4b4b4:
Tff7b72raise Tf85149ExceptionTb4b4b4(Ta5d6ff"Ta5d6ffCanTa5d6ff'Ta5d6fft find Python install directory.Ta5d6ff"Tb4b4b4)
Te6edf3found_path Tff7b72= Te6edf3PathTb4b4b4(Te6edf3matchTff7b72.Td2a8ffgroupTb4b4b4(T79c0ff1Tb4b4b4)Tb4b4b4)
Tffa657printTb4b4b4(Ta5d6ff"Ta5d6ffFOUND INSTALL DIRECTORY: Ta5d6ff"Tff7b72+Te6edf3found_pathTb4b4b4)
Tff7b72return Te6edf3found_path


Tff7b72class T56d364InstallRecipeTb4b4b4(Te6edf3installTb4b4b4)Tb4b4b4:
T8b949e"""Command to install `able` recipe,
copies Java files to distribution `javaclass` directory."""

Tff7b72def Td2a8ffrunTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72False Tff7b72and Ta5d6ff"Ta5d6ffANDROIDAPITa5d6ff" Tff7b72not Tff7b72in Te6edf3osTff7b72.Td2a8ffenvironTb4b4b4:
Tff7b72raise Tf85149ExceptionTb4b4b4(
Ta5d6ff"Ta5d6ffThis recipe should not be installed directly, Ta5d6ff"
Ta5d6ff"Ta5d6ffonly with the buildozer tool.Ta5d6ff"
Tb4b4b4)

T8b949e# Find Java classes target directory from the environment
Te6edf3javaclass_dir Tff7b72= Tffa657strTb4b4b4(Te6edf3PathParserTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffjavaclass_dirTb4b4b4)

Tff7b72for Te6edf3java_file Tff7b72in Tb4b4b4(
Ta5d6ff"Ta5d6ffable/src/org/able/BLE.javaTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffable/src/org/able/BLEAdvertiser.javaTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffable/src/org/able/PythonBluetooth.javaTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffable/src/org/able/PythonBluetoothAdvertiser.javaTa5d6ff"Tb4b4b4,
Tb4b4b4)Tb4b4b4:
Te6edf3shutilTff7b72.Td2a8ffcopyTb4b4b4(Te6edf3java_fileTb4b4b4, Te6edf3javaclass_dirTb4b4b4)

Te6edf3installTff7b72.Td2a8ffrunTb4b4b4(Tff7b72selfTb4b4b4)


Te6edf3setupTb4b4b4(
Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffable_recipeTa5d6ff"Tb4b4b4,
Te6edf3versionTff7b72=Te6edf3main_nsTb4b4b4[Ta5d6ff"Ta5d6ff__version__Ta5d6ff"Tb4b4b4]Tb4b4b4,
Te6edf3packagesTff7b72=Tb4b4b4[Ta5d6ff"Ta5d6ffableTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffable.androidTa5d6ff"Tb4b4b4]Tb4b4b4,
Te6edf3descriptionTff7b72=Ta5d6ff"Ta5d6ffBluetooth Low Energy for AndroidTa5d6ff"Tb4b4b4,
Te6edf3long_descriptionTff7b72=Te6edf3long_descriptionTb4b4b4,
Te6edf3long_description_content_typeTff7b72=Ta5d6ff"Ta5d6fftext/x-rstTa5d6ff"Tb4b4b4,
Te6edf3authorTff7b72=Ta5d6ff"Ta5d6ffb3bTa5d6ff"Tb4b4b4,
Te6edf3author_emailTff7b72=Ta5d6ff"Ta5d6ffash.b3b@gmail.comTa5d6ff"Tb4b4b4,
Te6edf3install_requiresTff7b72=Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3urlTff7b72=Ta5d6ff"Ta5d6ffhttps://github.com/b3b/ableTa5d6ff"Tb4b4b4,
Te6edf3project_urlsTff7b72=Tb4b4b4{
Ta5d6ff"Ta5d6ffChangelogTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffhttps://github.com/b3b/able/blob/master/CHANGELOG.rstTa5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
T8b949e# https://pypi.org/classifiers/
Te6edf3classifiersTff7b72=Tb4b4b4[
Ta5d6ff"Ta5d6ffDevelopment Status :: 3 - AlphaTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffLicense :: OSI Approved :: MIT LicenseTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffOperating System :: AndroidTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffTopic :: System :: NetworkingTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffProgramming Language :: Python :: 3.6Ta5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffProgramming Language :: Python :: 3.7Ta5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffProgramming Language :: Python :: 3.8Ta5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffProgramming Language :: Python :: 3.9Ta5d6ff"Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Te6edf3keywordsTff7b72=Ta5d6ff"Ta5d6ffandroid ble bluetooth kivyTa5d6ff"Tb4b4b4,
Te6edf3licenseTff7b72=Ta5d6ff"Ta5d6ffMITTa5d6ff"Tb4b4b4,
Te6edf3zip_safeTff7b72=Tff7b72FalseTb4b4b4,
Te6edf3cmdclassTff7b72=Tb4b4b4{
Ta5d6ff"Ta5d6ffinstallTa5d6ff"Tb4b4b4: Te6edf3InstallRecipeTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3optionsTff7b72=Tb4b4b4{
Ta5d6ff"Ta5d6ffbdist_wheelTa5d6ff"Tb4b4b4: Tb4b4b4{
T8b949e# Changing the wheel name
T8b949e# to avoid installing a package from cache.
Ta5d6ff"Ta5d6ffplat_nameTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffunused-nocacheTa5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────